//请求模块
import axios from "axios"
import jsonBig from 'json-bigint'
//创建axios实例

const request = axios.create({
    baseURL:'http://api-toutiao-web.itheima.net',
    transformResponse: [function (data) {
      try {
        // 如果转换成功则返回转换的数据结果
        return jsonBig.parse(data)
      } catch (err) {
        // 如果转换失败，则包装为统一数据格式并返回
        return {
          data
        }
      }
    }]
})

request.interceptors.request.use(
    config => {
    const user = JSON.parse(window.sessionStorage.getItem('user'))
      if (user ) { // 判断是否存在token，如果存在的话，则每个http header都加上token
        config.headers.Authorization = `Bearer ${user.token}`  //请求头加上token
      }
      return config
    },
    err => {
      return Promise.reject(err)
    })

    
export default request